/*
 * SnmpApi2.h
 *
 *  Created on: 2015-11-18
 *      Author: root
 */
#ifndef SNMPAPI2_H_
#define SNMPAPI2_H_
#include"SnmpOidApi.h"
#define SNMP_ERR_UNKNOWN -127
//使用snmpget命令获取,量多时会分多次获取
int netsnmp_sess_query_get_ex(netsnmp_variable_list*list,void*sessp,int bAlarm=1);
//依次使用netsnmp_sess_query_walkbulk，netsnmp_sess_query_walk采集指定OID信息
netsnmp_variable_list*netsnmp_sess_query_walkall(void*sessp,SnmpOidInfo oid,int bAlarm=1,int bPassWalkBulk=0,int MaxWaitTime=100);
//指定开始OID跟结束OID
netsnmp_variable_list*netsnmp_sess_query_walkallex(void*sessp,SnmpOidInfo startoid,SnmpOidInfo endoid,int bAlarm=1,int bPassWalkBulk=0,int MaxWaitTime=100);
//内部使用不介意放开
//netsnmp_variable_list*snmp_varlist_add_null_var(netsnmp_variable_list**varlist,const oid*name,size_t name_length);
void AddSnmpRequestByNull(netsnmp_variable_list**varlist,SnmpOidInfo OidInfo);
//通过数字增加一条请求
void AddSnmpRequestByNum(netsnmp_variable_list**varlist,SnmpOidInfo OidInfo,uint32_t num);
#endif /* SNMPAPI2_H_ */
